package com.lyy.document.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lyy.document.pojo.DocDocumentHistory;

import java.util.List;
import java.util.Map;

/**
 * 文件历史记录(DocDocumentHistory)表服务接口
 *
 * @author Yw
 * @since 2021-02-01 17:23:47
 */
public interface DocDocumentHistoryService extends IService<DocDocumentHistory> {
    /**
     * 添加文件历史记录
     */
    void createDocDocumentHistory(DocDocumentHistory docDocumentHistory);

    /**
     * 根据主键修改文件历史记录
     */
    void updateDocDocumentHistory(DocDocumentHistory docDocumentHistory);

    /**
     * 根据主键删除文件历史记录
     *
     * @param id 文档操作记录id
     * @return
     */
    void deleteDocDocumentHistory(DocDocumentHistory docDocumentHistory);

    /**
     * 根据主键查询文件历史记录详情
     *
     * @param id 文档操作记录id
     * @return
     */
    DocDocumentHistory getDocDocumentHistory(DocDocumentHistory docDocumentHistory);

    /**
     * 批量添加文件历史记录
     *
     * @param docDocumentHistorys
     */
    int batchInsert(List<DocDocumentHistory> docDocumentHistorys);

    /**
     * 批量修改文件历史记录
     *
     * @param docDocumentHistorys
     */
    int batchUpdate(List<DocDocumentHistory> docDocumentHistorys);

    /**
     * 查询文件历史记录列表
     *
     * @param docDocumentHistory
     */
    List<DocDocumentHistory> selectDocDocumentHistoryList(DocDocumentHistory docDocumentHistory);

    /**
     * 查询文件历史记录数量
     *
     * @param docDocumentHistory
     */
    int selectDocDocumentHistoryCount(DocDocumentHistory docDocumentHistory);

    /**
     * 导入文件历史记录excel
     *
     * @param docDocumentHistorys
     */
    List<Map<String, String>> importDocDocumentHistoryExcel(List<DocDocumentHistory> docDocumentHistorys);

}